﻿#include "chinese.h"
#pragma once

#include <QList>
#include <QMap>
#include <QStorageInfo>
#include <QString>

#include <util/system_util.h>

#define SYS_INFO_HOSTNAME "HostName"
#define SYS_INFO_KERNELVERSIONE "KernelVersion"
#define SYS_INFO_SYSTEMNAME "SystemName"

#define SYS_CPU_MODEL_NAME "Model name"
#define SYS_CPU_CORES "CPU(s)"
#define SYS_CPU_HZ "CPU MHz"
class SystemInfoUtils {
public:
    static QMap<QString, QString> getCPUInfo();

    static QList<double> getCPUCoresTemperatures();

    /// 获取系统基础信息
    static QMap<QString, QString> getSystemInfo();

    /// 获取当前 CPU 总使用率（百分比）
    static double getCPULoad();

    /// 获取当前内存使用率 （百分比）
    static double getRamLoad();

    static QList<QStorageInfo> getStorageInfo();
};
